home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dr. Windows 3
/
dr win3.zip
/
dr win3
/
NEW_TECH
/
RCSDOC.ZIP
/
CI.TXT
next >
Wrap
Text File
|
1993-08-08
|
13KB
|
261 lines
CI(1) Unix Programmer's Manual CI(1)
NNNAAAMMMEEE
ci - check in RCS revisions
SSSYYYNNNOOOPPPSSSIIISSS
ccciii [_o_p_t_i_o_n_s] _f_i_l_e ...
DDDEEESSSCCCRRRIIIPPPTTTIIIOOONNN
ccciii stores new revisions into RCS files. Each file name ending in ,,,vvv is
taken to be an RCS file. All others are assumed to be working files
containing new revisions. ccciii deposits the contents of each working file
into the corresponding RCS file. If only a working file is given, ccciii
tries to find the corresponding RCS file in an RCS subdirectory and then
in the working file's directory. For more details, see FILE NAMING
below.
For ccciii to work, the caller's login must be on the access list, except if
the access list is empty or the caller is the superuser or the owner of
the file. To append a new revision to an existing branch, the tip
revision on that branch must be locked by the caller. Otherwise, only a
new branch can be created. This restriction is not enforced for the
owner of the file if non-strict locking is used (see rrrcccsss(1)). A lock
held by someone else may be broken with the rrrcccsss command.
Normally, ccciii checks whether the revision to be deposited is different
from the preceding one. If it is not different, ccciii aborts the deposit,
asking beforehand if possible. A deposit can be forced with the ---fff
option.
For each revision deposited, ccciii prompts for a log message. The log
message should summarize the change and must be terminated by end-of-file
or by a line containing ...\ by itself. If several files are checked in ccciii
asks whether to reuse the previous log message. If the standard input is
not a terminal, ccciii suppresses the prompt and uses the same log message
for all files. See also ---mmm.
The number of the deposited revision can be given by any of the options
---fff, ---III, ---kkk, ---lll, ---qqq, ---rrr, or ---uuu.
If the RCS file does not exist, ccciii creates it and deposits the contents
of the working file as the initial revision (default number: 111...111). The
access list is initialized to empty. Instead of the log message, ccciii
requests descriptive text (see ---ttt below).
OOOPPPTTTIIIOOONNNSSS
---rrr[rev]]]
assigns the revision number _r_e_v to the checked-in revision, releases
the corresponding lock, and deletes the working file. This is the
default. _r_e_v may be symbolic, numeric, or mixed.
If _r_e_v is a revision number, it must be higher than the latest one on the
branch to which _r_e_v belongs, or must start a new branch.
If _r_e_v is a branch rather than a revision number, the new revision is
appended to that branch. The level number is obtained by incrementing
the tip revision number of that branch. If _r_e_v indicates a non-existing
\*(Dt 1
CI(1) Unix Programmer's Manual CI(1)
branch, that branch is created with the initial revision numbered _r_e_v...111...
If _r_e_v is omitted, ccciii tries to derive the new revision number from the
caller's last lock. If the caller has locked the tip revision of a
branch, the new revision is appended to that branch. The new revision
number is obtained by incrementing the tip revision number. If the
caller locked a non-tip revision, a new branch is started at that
revision by incrementing the highest branch number at that revision. The
default initial branch and level numbers are 111.
If _r_e_v is omitted and the caller has no lock, but owns the file and
locking is not set to _s_t_r_i_c_t, then the revision is appended to the
default branch (normally the trunk; see the ---bbb option of rrrcccsss(1)).
Exception: On the trunk, revisions can be appended to the end, but not
inserted.
---fff[rev]]]
forces a deposit; the new revision is deposited even it is not
different from the preceding one.
---kkk[rev]]]
searches the working file for keyword values to determine its
revision number, creation date, state, and author (see cccooo(1)), and
assigns these values to the deposited revision, rather than
computing them locally. It also generates a default login message
noting the login of the caller and the actual checkin date. This
option is useful for software distribution. A revision that is sent
to several sites should be checked in with the ---kkk option at these
sites to preserve the original number, date, author, and state. The
extracted keyword values and the default log message may be
overridden with the options ---ddd, ---mmm, ---sss, ---www, and any option that
carries a revision number.
---lll[rev]]]
works like ---rrr, except it performs an additional cccooo\\\ ---lll for the
deposited revision. Thus, the deposited revision is immediately
checked out again and locked. This is useful for saving a revision
although one wants to continue editing it after the checkin.
---uuu[rev]]]
works like ---lll, except that the deposited revision is not locked.
This lets one read the working file immediately after checkin.
---qqq[rev]]]
quiet mode; diagnostic output is not printed. A revision that is
not different from the preceding one is not deposited, unless ---fff is
given.
---III[rev]]]
interactive mode; the user is prompted and questioned even if the
standard input is not a terminal.
---ddd[date]]]
uses _d_a_t_e for the checkin date and time. The _d_a_t_e is specified in
free format as explained in cccooo(1). This is useful for lying about
\*(Dt 2
CI(1) Unix Programmer's Manual CI(1)
the checkin date, and for ---kkk if no date is available. If _d_a_t_e is
empty, the working file's time of last modification is used.
---mmm_m_s_g
uses the string _m_s_g as the log message for all revisions checked in.
---nnn_n_a_m_e
assigns the symbolic name _n_a_m_e to the number of the checked-in
revision. ccciii prints an error message if _n_a_m_e is already assigned to
another number.
---NNN_n_a_m_e
same as ---nnn, except that it overrides a previous assignment of _n_a_m_e.
---sss_s_t_a_t_e
sets the state of the checked-in revision to the identifier _s_t_a_t_e.
The default state is EEExxxppp.
---ttt_f_i_l_e
writes descriptive text from the contents of the named _f_i_l_e into the
RCS file, deleting the existing text. The _f_i_l_e name may not begin
with ---.
---ttt---_s_t_r_i_n_g
Write descriptive text from the _s_t_r_i_n_g into the RCS file, deleting
the existing text.
The ---ttt optio